package test;

import dao.sw.*;
import sw.*;
import dao.dto.xsd.*;
import pr.vodafone.dao.dto.Terminal;

public class ClienteTerminales {

	
	public static void main(String[] args) {
		TerminalesSWStub stub;
		
		try{
			stub = new TerminalesSWStub("http://localhost:8080/axis2/services/TerminalesSW");
			
			//Obtener terminal			
			ObtenerTerminal terminal = new ObtenerTerminal();
			terminal.setIdTerminal("2");
			ObtenerTerminalResponse terminal_res = stub.obtenerTerminal(terminal);
			System.out.println("El terminal es = " + terminal_res.get_return().toString());
			
			
			//Obtener terminales			
			ObtenerTerminales terminales = new ObtenerTerminales();
			ObtenerTerminalesResponse terminales_res = stub.obtenerTerminales(terminales);
			System.out.println("Los terminales son = " + terminales_res.get_return().toString());
			
			
			//Obtener terminales por marca			
			ObtenerTerminalesPorMarca terminales_m = new ObtenerTerminalesPorMarca();
			String marca = "Samsung";
			terminales_m.setMarca(marca);
			ObtenerTerminalesPorMarcaResponse terminal_marca_res = stub.obtenerTerminalesPorMarca(terminales_m);
			System.out.println("Los terminales de la marca Samsung son = " + terminal_marca_res.get_return().toString());
			
			
			//Actualizar terminal			
			ActualizarTerminal  terminal_act = new ActualizarTerminal();		
			//no se puede hacer la siguiente linea porque luego no se puede pasar de Terminal generado al nuestro Terminal
			//Terminal terminal_nuevo = new Terminal("3","Samsung","Galaxy S",299,29,89,169);			
			dao.dto.xsd.Terminal terminal_nuevo_act = new dao.dto.xsd.Terminal();			
			terminal_nuevo_act.setIdTerminal("3");
			terminal_nuevo_act.setMarca("Samsung");
			terminal_nuevo_act.setModelo("Galaxy S");
			terminal_nuevo_act.setPrecio(299);
			terminal_nuevo_act.setPromoBronce(29);
			terminal_nuevo_act.setPromoOro(89);
			terminal_nuevo_act.setPromoPlata(169);			
			terminal_act.setTerminal(terminal_nuevo_act);	
			terminal_act.setIdTerminal("5");
			ActualizarTerminalResponse terminal_act_res = stub.actualizarTerminal(terminal_act);
			System.out.println("El terminal actualizado es = " + terminal_act_res.toString());
			
			//BorrarTerminal
//			ObtenerTerminal terminal_obt_borrar = new ObtenerTerminal();
//			terminal_obt_borrar.setIdTerminal("1");
//			ObtenerTerminalResponse terminal_obt_borrar_res = stub.obtenerTerminal(terminal_obt_borrar);

//			BorrarTerminal terminal_borrar = new BorrarTerminal();			
//			BorrarTerminalResponse terminal_borrar_res = stub.borrarTerminal(terminal_borrar);
//			System.out.println("El terminal borrado es = " + terminal_borrar_res.get_return());
			
		}
		catch(java.lang.Exception e){
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
	}

}
